package Prova;
import Questao.Questao;

public class QuestaoProva
{
    private Questao questao;
    private int posicao;
    private double pontuacao;

    public QuestaoProva()
    {
    }

    public QuestaoProva(Questao questao, int posicao, double pontuacao)
    {
        this.questao = questao;
        this.posicao = posicao;
        this.pontuacao = pontuacao;
    }

    public double getPontuacao()
    {
        return pontuacao;
    }

    public void setPontuacao(double pontuacao)
    {
        this.pontuacao = pontuacao;
    }

    public int getPosicao()
    {
        return posicao;
    }

    public void setPosicao(int posicao)
    {
        this.posicao = posicao;
    }

    public Questao getQuestao()
    {
        return questao;
    }

    public void setQuestao(Questao questao)
    {
        this.questao = questao;
    }

    public String getTipoQuestao()
    {
        return questao.getTipoQuestao();
    }

    public String[] questaoFormatada()
    {
        String[] questaoFormatada;

        if("Discursiva".equalsIgnoreCase(questao.getTipoQuestao()))
        {
            questaoFormatada = new String[1];
            questaoFormatada[0] = questao.getPergunta();
        }
        else
        {
            String[] respostasPossiveis = questao.getConjuntoAlternativas();
            questaoFormatada = new String[5];

            questaoFormatada[0] = questao.getPergunta();

            for(int i = 0 ; i < respostasPossiveis.length ; i++)
                questaoFormatada[i+1] = respostasPossiveis[i];
        }

        return questaoFormatada;
    }

    public String[] questaoFormatadaComGabarito()
    {
        String[] questaoFormatada;

        if("Discursiva".equalsIgnoreCase(questao.getTipoQuestao()))
        {
            questaoFormatada = new String[2];
            questaoFormatada[0] = questao.getPergunta();
            questaoFormatada[1] = questao.getResposta();
        }
        else
        {
            String[] respostasPossiveis = questao.getConjuntoAlternativas();
            questaoFormatada = new String[6];

            questaoFormatada[0] = questao.getPergunta();

            for(int i = 0 ; i < respostasPossiveis.length ; i++)
                questaoFormatada[i+1] = respostasPossiveis[i];

            questaoFormatada[5] = questao.getResposta();
        }

        return questaoFormatada;
    }

    @Override
    public String toString()
    {
        return questao.getPergunta();
    }

}
